#include "stm32f4xx.h"                  // Device header
#include "LED.h"
/**********************************
Function:LED init
Pin:LED0-PF9  LED1--PF10
    LED2-PE13 LED3--PE14
Retrun:None
Pram:None
**********************************/
#define GPIO_PIN  GPIO_Pin_9
void LED_init(void)
{
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF,ENABLE);
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE,ENABLE);
	
	GPIO_InitTypeDef GPIO_INSTRUCT;
	GPIO_INSTRUCT.GPIO_Mode = GPIO_Mode_OUT;
	GPIO_INSTRUCT.GPIO_OType = GPIO_OType_PP;
	GPIO_INSTRUCT.GPIO_Pin = GPIO_PIN | GPIO_Pin_10;
	GPIO_INSTRUCT.GPIO_PuPd = GPIO_PuPd_UP;
	GPIO_INSTRUCT.GPIO_Speed = GPIO_Speed_100MHz;
	
	GPIO_Init(GPIOF,&GPIO_INSTRUCT);
	
	GPIO_INSTRUCT.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_14;
	GPIO_Init(GPIOE,&GPIO_INSTRUCT);
   GPIO_SetBits(GPIOF,GPIO_Pin_9);
	GPIO_SetBits(GPIOF,GPIO_Pin_10);
	GPIO_SetBits(GPIOE,GPIO_Pin_13);
	GPIO_SetBits(GPIOE,GPIO_Pin_14);
}

/**********************************
Function:LED0 ON(GPIO_ResetBits)
Pin:LED0-PF9
Retrun:None
Pram:None
**********************************/
void LED0_on(void)
{
 GPIO_ResetBits(GPIOF,GPIO_PIN);
}

/**********************************
Function:LED0 OFF(GPIO_SetBits)
Pin:LED0-PF9
Retrun:None
Pram:None
**********************************/
void LED0_off(void)
{
 GPIO_SetBits(GPIOF,GPIO_PIN);
}

/**********************************
Function:LED1 ON(GPIO_ResetBits)
Pin:LED1-PF10
Retrun:None
Pram:None
**********************************/
void LED1_on(void)
{
 GPIO_ResetBits(GPIOF,GPIO_Pin_10);
}

/**********************************
Function:LED1 OFF(GPIO_SetBits)
Pin:LED1-PF10
Retrun:None
Pram:None
**********************************/
void LED1_off(void)
{
 GPIO_SetBits(GPIOF,GPIO_Pin_10);
}

/**********************************
Function:LED2 ON(GPIO_ResetBits)
Pin:LED2-PE13
Retrun:None
Pram:None
**********************************/
void LED2_on(void)
{
 GPIO_ResetBits(GPIOE,GPIO_Pin_13);
}

/**********************************
Function:LED2 OFF(GPIO_SetBits)
Pin:LED2-PE13
Retrun:None
Pram:None
**********************************/
void LED2_off(void)
{
 GPIO_SetBits(GPIOE,GPIO_Pin_13);
}

/**********************************
Function:LED3 ON(GPIO_ResetBits)
Pin:LED3-PE14
Retrun:None
Pram:None
**********************************/
void LED3_on(void)
{
 GPIO_ResetBits(GPIOE,GPIO_Pin_14);
}

/**********************************
Function:LED3 OFF(GPIO_SetBits)
Pin:LED3-PE14
Retrun:None
Pram:None
**********************************/
void LED3_off(void)
{
 GPIO_SetBits(GPIOE,GPIO_Pin_14);
}
